package com.zpark.se.collection.set;

import java.util.HashSet;
import java.util.Set;

/**
 * 集合：存储数据的容器，并且只能存储对象类型
 * collection接口是set和list集合的父接口
 * list集合：元素有序并且可重复，list接口的实现类ArrayList和LinkedList
 * ArrayList: 基于可变数组实现的list集合，查询和修改效率较高，但是增删效率较低
 * LinkedList：基于链表实现的，查询和修改效率较低，但是添加和删除元素的效率较高
 *
 * set集合：元素无序，不可重复，set接口的实现类HashSet和TreeSet
 */
public class Demo01 {
    public static void main(String[] args) {
        // 使用HashSet集合创建Set对象
        Set<String> s = new HashSet<>(); // 向上造型
        // 创建HashSet集合对象
        HashSet<Object> hset = new HashSet<>();

        // 向集合当中添加元素
        hset.add("hello");
        hset.add("world");
        hset.add("java");
        hset.add("java");
        System.out.println(hset);

        // hset.retainAll()

        // set集合常用方法与list集合一致
    }
}
